<?php

class Conexionesbd_IndexController extends Zend_Controller_Action {
	private $nav;
	
     public function init() {
		$this->nav = new App_Util_Navegacion();
		$this->nav->agregar_navegacion ( "Listado de conexiones BD", "/conexionesbd/index", "Listado de conexiones BD" );
		
	}
	
    public function indexAction() {
        $this->view->nav = $this->nav;
        $conexionesbd = new Conexionesbd_Model_Conexionesbd();
        $this->view->datos = $conexionesbd->getConexionesbd();
    }

    public function crearconexionbdAction() {
        $conexionesbd = new Conexionesbd_Model_Conexionesbd();
        
        $datos = array();
        
        $accion = "Crear ";
        $codconexion = $this->_getParam("codconexion");
        if (!empty($codconexion)){
            $datos= $conexionesbd->getConexionbd($codconexion);
            $accion = "Modificar ";
        }
        
        $this->nav->agregar_navegacion("{$accion} Conexi&oacute;n a BD", "","{$accion} Conexi&oacute;n a BD");
		$this->view->nav = $this->nav;

        $form = new Conexionesbd_Form_Crearconexion();
		$form->populate($datos);
        $form->setAction($this->view->baseUrl("/conexionesbd/index/guardarconexionbd"));
        $form->recoverFromRedirect();
		$this->view->form = $form;
    }
    
    public function guardarconexionbdAction(){
         $form = new Conexionesbd_Form_Crearconexion();
        if($this->getRequest()->isPost() && $form->isValid($this->getRequest()->getPost())){
			try {
				$conexionesbd = new Conexionesbd_Model_Conexionesbd();
				$datos = $this->getRequest()->getPost();
				$key = $conexionesbd->guardarConexionbd($datos);
				if (empty($datos["codconexion"])){
				    $datos["codconexion"] = $key;
				}
				$this->view->priorityMessenger("Los datos se han guardado correctamente", "success");
			} catch (Exception $e) {
				$this->view->priorityMessenger($e->getMessage(), "error");
			}
        } else {
            $form->setStateRedirect();
        }
        $cadena = "";
        if (!empty($datos["codconexion"])){
            $parametros["codconexion"] = $datos["codconexion"];
            $cadena =App_Util_SafeUrl::encriptar($parametros, false);
             $this->_helper->redirector( "crearconexionbd","index","conexionesbd",$cadena);
        }
         $this->_helper->redirector( "crearconexionbd","index","conexionesbd");
	}
	
   public function eliminarconexionbdAction() {
        try {
            $conexionesbd = new Conexionesbd_Model_Conexionesbd();
            $conexionesbd ->eliminarConexionbd($this->_getParam("codconexion"));
            $this->view->priorityMessenger("El registro se eliminó correctamente", "success");
        } catch(Exception $e) {
            $this->view->priorityMessenger($e->getMessage(), "error");
        }
        $this->_helper->redirector("index");
    }
}